package models

import (
	"time"
)

//CharacterPeriodType 周月年
type CharacterPeriodType int

//周月年定义
const (
	CharacterNormal  CharacterPeriodType = 1 + iota //普通用户
	CharacterWeekly                                 //周卡
	CharacterMonthly                                //月卡
)

//CharacterBean 人物数据库
type CharacterBean struct {
	BaseBean `xorm:"extends"`
	UserID   int64  //用户ID
	Name     string //角色名
	//周期
	PeriodType       CharacterPeriodType
	PeriodStartTime  *time.Time //卡 开始时间
	PeriodExpireTime *time.Time //卡 到期时间 只精确到天这样每天凌晨检测就行
	PeriodSignInTime *time.Time //卡 签到时间
	//签到记录
	TotalSignIn int        //总签到天数 以后单独有个签到记录表 方便后期实现VIP补签
	SignInTime  *time.Time //签到时间

	Gold int64 //元宝 通常是人民币直接购买的货币
	//游戏币
	Coin int64 //携带的游戏币

}

//NewCharacterBean 返回1个character
func NewCharacterBean(userid int64, name string) *CharacterBean {
	return &CharacterBean{
		UserID:     userid,
		Name:       name,
		PeriodType: CharacterNormal,
	}
}
